package com.smart.service;

import java.text.ParseException;
import java.util.List;
import java.util.Map;

import com.smart.dto.AttendanceStatus;
import com.smart.util.Page;
import com.smart.util.Pageable;
import com.smart.vo.SsAttendanceVO;
import com.smart.entity.SsAttendance;

/**
 * @author lgb
 * @date 2020年6月10日 下午7:36:38
 * Copyright (C) 深圳工勘科技
 * @说明: 考核管理service
 **/
public interface AttendanceService extends BaseService<SsAttendance,Long>{

	/**
	 * @param pageable
	 * @return 分页查询考核数据
	 */
	Page<SsAttendance> findPage(Pageable pageable);
	
	SsAttendanceVO getLatestSsAttendance();
	
	/**
	 * @param createTime
	 * @param pageNum
	 * @param pageSize
	 * @return 分页查询列表
	 **/
	List<SsAttendance> findPage(String createTime,Integer pageNum,Integer pageSize);

	/**
	 * 考勤统计
	 * 根据（日周月）返回次数（以打卡，未打卡）
	 * @param type
	 * @return Integer
	 **/
	Integer[] statisticalSsWork(int type);

	/**
	 * 考勤统计
	 * 根据（月）返回次数（人员-日期-打卡状态）
	 * @return Integer
	 **/
	List<AttendanceStatus> findAttenByUser(int user_id, String date) throws ParseException;
	
	
}